@echo off
chcp 65001 >nul
echo 🎵 音乐格式转换器启动脚本
echo ================================

REM 检查Java版本
echo 检查Java版本...
java -version >nul 2>&1
if errorlevel 1 (
    echo ❌ 错误: 未找到Java，请先安装Java 17或更高版本
    pause
    exit /b 1
)

for /f "tokens=3" %%g in ('java -version 2^>^&1 ^| findstr /i "version"') do (
    set JAVA_VERSION=%%g
    goto :found_java
)
:found_java
echo ✅ Java版本检查通过

REM 检查Maven
echo 检查Maven...
mvn -version >nul 2>&1
if errorlevel 1 (
    echo ❌ 错误: 未找到Maven，请先安装Maven
    pause
    exit /b 1
)
echo ✅ Maven检查通过

REM 检查FFmpeg
echo 检查FFmpeg...
ffmpeg -version >nul 2>&1
if errorlevel 1 (
    echo ⚠️  警告: 未找到FFmpeg，请先安装FFmpeg
    echo 安装方法:
    echo   1. 下载FFmpeg: https://ffmpeg.org/download.html
    echo   2. 解压到指定目录
    echo   3. 将bin目录添加到系统PATH
    echo.
    set /p response="是否继续启动应用？(y/n): "
    if /i not "%response%"=="y" (
        pause
        exit /b 1
    )
) else (
    echo ✅ FFmpeg检查通过
)

REM 创建必要的目录
echo 创建必要的目录...
if not exist "uploads" mkdir uploads
if not exist "outputs" mkdir outputs

REM 编译项目
echo 编译项目...
call mvn clean compile

REM 启动应用
echo 启动应用...
echo 应用将在 http://localhost:8080 启动
echo 按 Ctrl+C 停止应用
echo.

call mvn spring-boot:run

pause 